package net.labdemo.dao;

import java.util.Set;

import net.labdemo.common.annotation.MyBatisDao;
import net.labdemo.entity.Refer;

@MyBatisDao
public interface ReferDao {
	/**
	 * 添加无关联的参考
	 * @param refer
	 * @return
	 */
	int add(Refer refer);
	int addRelationArticle(Refer refer,long articleId);
	/**
	 * 查看指定的参考文档
	 * @param id
	 * @return
	 */
	Refer get(long id);
	/**
	 * 查看指定文章的所有参考文档集合
	 * @param articleId 文章的ID
	 * @return
	 */
	Set<Refer> getArticle(long articleId);
	/**
	 * 批量添加指定文件的参考文档集合
	 * @param referes 参考文档集合
	 * @param articleId 文章的ID
	 * @return
	 */
	int batchAdd(Set<Refer> referes,long articleId);
}
